package com.zr.dao;

import java.util.List;

import com.zr.model.AttendanceTable;
import com.zr.model.Employee;
import com.zr.model.Leave;
/**
 * 
 * @author CY
 *
 */
import com.zr.model.User;

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;


public interface UserDao {
	/**
	 * 获取用户对象
	 * 
	 * @param userNum
	 * @param userPsw
	 * @return
	 */
	public User getUserByNumAndPassword(String userNum, String userPsw);
	

	/**
	 * 获取签到表某个部门签到记录的总数
	 * @return 
	 */
	public  int  getEntryCount();
	
	/**
	 * 获取签到表签到记录的总数
	 * @param did
	 * @return 
	 */
	public  int  getEntryCount(int did);
	
	
	/**
	 * 获取签到表信息
	 * @return 
	 */
	public List<AttendanceTable> getEntryMSG(int page, int rows);

	/**
	 * 获取部门签到记录
	 * @param did
	 * @param page
	 * @param rows
	 * @return
	 */
	public List<AttendanceTable> getEntryMSG(int did, int page, int rows);

	/**
	 * 获取所有部门
	 * @return
	 */
	public JSONArray getAllDepartment();


	
	/**
	 * 某部门员工总数
	 * @param did
	 * @return
	 */
	public int getUserCount(int did);


	
	
	/**
	 * 获取某个部门所有关公信息
	 * @param page
	 * @param rows
	 * @return
	 */
	public List<User> getUserMSG(int did, int page, int rows);
	
	/**
	 * 获取所有加班员工总数
	 * @return 员工总数
	 */
	public int getOverTimeUserCount(String opinion);


	public List<Employee> getOverTimeUser(int page, int rows, String opinion);


	public Employee getAuditById(int id);


	public boolean checkResign(int id, String opinion, String retime, String remake);
}
